class ArtifactsMissing(Exception):
    """
    Cannot find a build with all of the required artifacts.
    """
    
class UnknownJob( KeyError ):
    """
    Hudson does not recognize the job requested.
    """
    
class ArtifactBroken(Exception):
    """
    An artifiact is broken, wrong
    """
    
class TimeOut( Exception ):
    """
    Some jobs have taken too long to complete.
    """
    
class WillNotBuild(Exception):
    """
    Cannot trigger a new build.
    """
    
class NoBuildData(Exception):
    """
    A job has no build data.
    """
    
class NoResults(Exception):
    """
    A build did not publish any results.
    """
    
class FailedNoResults(NoResults):
    """
    A build did not publish any results because it failed
    """
    
class BadURL( ValueError ):#
    """
    A URL appears to be broken
    """